package com.billing.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.billing.model.entity.Message;

public interface MessageService {

	/**
	 * @param title
	 * @param cont
	 * @param organizationid
	 * @param currentPage
	 * @param pageSize
	 * @return
	 */
	public List<Message> selectmessgeList(String title, String cont, String status,
			String startDate, String endDate, int organizationid, int currentPage, int pageSize);

	/**
	 * @param title
	 * @param cont
	 * @param organizationid
	 * @return
	 */
	public int selectmessgeNum(String title, String cont, int organizationid);
	
	/**
	 * 新增消息信息
	 * @param shift
	 * @return
	 */
	public int insertMessage(Message message);
	
	/**
	 * 根据ID获取信息
	 * @param name
	 * @return
	 */
	public Message selectmessgebyId(String id);
	
	/**
	 * 修改消息信息
	 * @param attendance
	 * @return
	 */
	public int updateMessage(Message message);
	
	public int updatereadtype(Message message);
	/**
	 * 删除消息信息
	 * @param coding
	 * @return
	 */
	public int deleteMessage(String id);
	
	/**
	 * 接口
	 * 根据登录用户ID获取对应的全部信息
	 * @param name
	 * @return
	 */
	//public Map<String, Object> selMessageId(String userid,int pageSize,int currentPage);
	public Map<String, Object> selMessageId(int pageSize,int currentPage);
	
	/**
	 * 接口
	 * 根据登录用户ID获取对应的未读信息
	 * @param name
	 * @return
	 */
	public Map<String, Object> selUnreadMessageId(String userid,int pageSize,int currentPage);
	
	
	/**
	 * 根据登录用户ID获取对应的单个详细信息
	 * @param name
	 * @return
	 */
	//public Message selMessagebyId(String id,String userid);
	public Message selMessagebyId(String id);
	
	public int examineMessage(String id);
	
	public List<Message> selectexamine();
	
	/**
	 * 审核消息信息
	 * 
	 * @param shift
	 * @return
	 */
	public int AuditData(Message message);
	
	/**
	 * @param id
	 * @return
	 * 提交到回收站
	 */
	public int modifyState(String id);
	
	/**
	 * @return
	 * 回收站详情数据
	 */
	/*public List<Message> selrecyclebin(int organizationid,int currentPage,int pageSize);*/
	
	public List<Message> selrecyclebin();
	/**
	 * @param title
	 * @param cont
	 * @param organizationid
	 * @return
	 */
	public int selrecyclebinNum(int organizationid);
	
	/**
	 * @param id
	 * @return
	 * 退回数据
	 */
	public int ReturnMessage(String id);
	
	/**
	 * 根据用户id删除消息信息
	 * @param id
	 * @return
	 */
	public int deleteMessageByid(int id);
}
